package pe.edu.upc.dew.Grupo1.service;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import pe.edu.upc.dew.Grupo1.dao.TarifaDao;
import pe.edu.upc.dew.Grupo1.model.Tarifa;

public class TarifaServiceImpl implements TarifaService {
	private TarifaDao tarifaDao;

	public void setTarifaDao(TarifaDao tarifaDao) {
		this.tarifaDao = tarifaDao;
	}
	
	public TarifaServiceImpl() {
	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.TarifaService#GetConteoTarifas()
	 */
	@Override
	public int GetConteoTarifas() {
		return tarifaDao.getConteoTarifas();

	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.TarifaService#InsertTarifa(pe.edu.upc.dew.Grupo1.model.Tarifa)
	 */
	@Override
	public void InsertTarifa(Tarifa tarifa) {
		tarifaDao.insert(tarifa);

	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.TarifaService#GetTarifaPorCodigo(int)
	 */
	@Override
	public Tarifa GetTarifaPorCodigo(int codigo) {

		return tarifaDao.getTarifaPorCodigo(codigo);

	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.TarifaService#UpdateTarifaPorCodigo(pe.edu.upc.dew.Grupo1.model.Tarifa)
	 */
	@Override
	public void UpdateTarifaPorCodigo(Tarifa tarifa) {
		tarifaDao.updatePorCodigo(tarifa);

	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.TarifaService#DeleteTarifaPorCodigo(int)
	 */
	@Override
	public void DeleteTarifaPorCodigo(int codigo) {

		tarifaDao.deleteTarifaPorCodigo(codigo);

	}

	/* (non-Javadoc)
	 * @see pe.edu.upc.dew.Grupo1.service.TarifaService#GetTarifasPorTipoCliente(pe.edu.upc.dew.Grupo1.model.Tarifa)
	 */
	@Override
	public List<Tarifa> GetTarifasPorTipoCliente(Tarifa tarifa) {
		return tarifaDao.getTarifasTipoCliente(tarifa.getLocal().getCodigoLocal());

	}
}
